﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedV5Maarus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Maarus {
        
        private string @__maaruseNr;
        
        private System.DateTime? @__maaruseKpv;
        
        private string @__maaruseLiik;
        
        private string @__maaruseLiikTekstina;
        
        private string @__maaruseOlek;
        
        private string @__maaruseOlekTekstina;
        
        private System.DateTime? @__kandeKpv;
        
        private System.DateTime? @__joustumiseKpv;
        
        private string @__joustOlek;
        
        private string @__joustOlekTekstina;
        
        private System.DateTime? @__lisatahtaeg;
        
        private string @__kandeliik;
        
        private string @__kandeliikTekstina;
        
        public DetailandmedV5Maarus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedV5Maarus(string @maaruseNr, System.DateTime? @maaruseKpv, string @maaruseLiik, string @maaruseLiikTekstina, string @maaruseOlek, string @maaruseOlekTekstina, System.DateTime? @kandeKpv, System.DateTime? @joustumiseKpv, string @joustOlek, string @joustOlekTekstina, System.DateTime? @lisatahtaeg, string @kandeliik, string @kandeliikTekstina) {
            this.@__maaruseNr = @maaruseNr;
            this.@__maaruseKpv = @maaruseKpv;
            this.@__maaruseLiik = @maaruseLiik;
            this.@__maaruseLiikTekstina = @maaruseLiikTekstina;
            this.@__maaruseOlek = @maaruseOlek;
            this.@__maaruseOlekTekstina = @maaruseOlekTekstina;
            this.@__kandeKpv = @kandeKpv;
            this.@__joustumiseKpv = @joustumiseKpv;
            this.@__joustOlek = @joustOlek;
            this.@__joustOlekTekstina = @joustOlekTekstina;
            this.@__lisatahtaeg = @lisatahtaeg;
            this.@__kandeliik = @kandeliik;
            this.@__kandeliikTekstina = @kandeliikTekstina;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedV5Maarus(IDetailandmedV5Maarus @detailandmedV5Maarus) {
            this.@__maaruseNr = @detailandmedV5Maarus.MaaruseNr;
            this.@__maaruseKpv = @detailandmedV5Maarus.MaaruseKpv;
            this.@__maaruseLiik = @detailandmedV5Maarus.MaaruseLiik;
            this.@__maaruseLiikTekstina = @detailandmedV5Maarus.MaaruseLiikTekstina;
            this.@__maaruseOlek = @detailandmedV5Maarus.MaaruseOlek;
            this.@__maaruseOlekTekstina = @detailandmedV5Maarus.MaaruseOlekTekstina;
            this.@__kandeKpv = @detailandmedV5Maarus.KandeKpv;
            this.@__joustumiseKpv = @detailandmedV5Maarus.JoustumiseKpv;
            this.@__joustOlek = @detailandmedV5Maarus.JoustOlek;
            this.@__joustOlekTekstina = @detailandmedV5Maarus.JoustOlekTekstina;
            this.@__lisatahtaeg = @detailandmedV5Maarus.Lisatahtaeg;
            this.@__kandeliik = @detailandmedV5Maarus.Kandeliik;
            this.@__kandeliikTekstina = @detailandmedV5Maarus.KandeliikTekstina;
        }
        
        public virtual string MaaruseNr {
            get {
                return this.@__maaruseNr;
            }
            set {
                this.@__maaruseNr = value;
            }
        }
        
        public virtual System.DateTime? MaaruseKpv {
            get {
                return this.@__maaruseKpv;
            }
            set {
                this.@__maaruseKpv = value;
            }
        }
        
        public virtual string MaaruseLiik {
            get {
                return this.@__maaruseLiik;
            }
            set {
                this.@__maaruseLiik = value;
            }
        }
        
        public virtual string MaaruseLiikTekstina {
            get {
                return this.@__maaruseLiikTekstina;
            }
            set {
                this.@__maaruseLiikTekstina = value;
            }
        }
        
        public virtual string MaaruseOlek {
            get {
                return this.@__maaruseOlek;
            }
            set {
                this.@__maaruseOlek = value;
            }
        }
        
        public virtual string MaaruseOlekTekstina {
            get {
                return this.@__maaruseOlekTekstina;
            }
            set {
                this.@__maaruseOlekTekstina = value;
            }
        }
        
        public virtual System.DateTime? KandeKpv {
            get {
                return this.@__kandeKpv;
            }
            set {
                this.@__kandeKpv = value;
            }
        }
        
        public virtual System.DateTime? JoustumiseKpv {
            get {
                return this.@__joustumiseKpv;
            }
            set {
                this.@__joustumiseKpv = value;
            }
        }
        
        public virtual string JoustOlek {
            get {
                return this.@__joustOlek;
            }
            set {
                this.@__joustOlek = value;
            }
        }
        
        public virtual string JoustOlekTekstina {
            get {
                return this.@__joustOlekTekstina;
            }
            set {
                this.@__joustOlekTekstina = value;
            }
        }
        
        public virtual System.DateTime? Lisatahtaeg {
            get {
                return this.@__lisatahtaeg;
            }
            set {
                this.@__lisatahtaeg = value;
            }
        }
        
        public virtual string Kandeliik {
            get {
                return this.@__kandeliik;
            }
            set {
                this.@__kandeliik = value;
            }
        }
        
        public virtual string KandeliikTekstina {
            get {
                return this.@__kandeliikTekstina;
            }
            set {
                this.@__kandeliikTekstina = value;
            }
        }
    }
}
